<?php

namespace Inscripcion\Model\Entity;

use Componentes\Model\Entity\GenericModel;

class InscripcionDatos extends GenericModel {

    protected $id;
    protected $bauche;
    protected $fechaInicio;
    protected $fechaFin;
    protected $estado;
    protected $codigoSeguridad;
    protected $_alumno;
    protected $_lapso;
    protected $_solvencia;
    protected $_metodologia;

    public function __construct(array $options = null) {
        if (is_array($options)) {
            $this->setOptions($options);
        }
    }

    public function setId($idUsuario) {
        $this->id = $idUsuario;
    }

    public function getId() {
        return $this->id;
    }

    public function setBauche($bauche) {
        $this->bauche = $bauche;
    }

    public function getBauche() {
        return $this->bauche;
    }

    public function setFechaInicio($fechaInicio) {
        $this->fechaInicio = $fechaInicio;
    }

    public function getFechaInicio() {
        return $this->fechaInicio;
    }

    public function setFechaFin($fechaFin) {
        $this->fechaFin = $fechaFin;
    }

    public function getFechaFin() {
        return $this->fechaFin;
    }

    public function setEstado($estado) {
        $this->estado = $estado;
    }

    public function getEstado() {
        return $this->estado;
    }

    public function setCodigoSeguridad($codigo) {
        $this->codigoSeguridad = $codigo;
    }

    public function getCodigoSeguridad() {
        return $this->codigoSeguridad;
    }

    public function setAlumno($alumno) {
        $this->_alumno = $alumno;
    }

    public function getAlumno() {
        return $this->_alumno;
    }

    public function setLapso($lapso) {
        $this->_lapso = $lapso;
    }

    public function getLapso() {
        return $this->_lapso;
    }

    public function setSolvencia($solvencia) {
        $this->_solvencia = $solvencia;
    }

    public function getSolvencia() {
        return $this->_solvencia;
    }

    public function setMetodologia($metodologia) {
        $this->_metodologia = $metodologia;
    }

    public function getMetodologia() {
        return $this->_metodologia;
    }

    /**
     * Convierte un Objeto en un Array
     * @param    object  $object El objeto a convertir
     * @return  arreglo
     */
    public function objectToArray() {
        if (!is_object($this) && !is_array($this)) {
            return $this;
        }
        if (is_object($this)) {
            $array = array(
                'id' => $this->id,
                'bauche' => $this->bauche,
                'fechaInicio' => $this->fechaInicio,
                'fechaFin' => $this->fechaFin,
                'estado' => $this->estado,
                'codigoSeguridad' => $this->codigoSeguridad,
                '_alumno' => $this->_alumno,
                '_lapso' => $this->_lapso,
                '_solvencia' => $this->_solvencia,
                '_metodologia' => $this->_metodologia
            );
        }
        return $array;
    }

}

?>